package Test.math;

import java.util.Scanner;

/**
 * 华为 https://www.nowcoder.com/exam/test/71116856/detail
 * 写出一个程序，接受一个十六进制的数，输出该数值的十进制表示。
 * 输入例子：
 * 0xAA
 * 输出例子：
 * 170
 */
public class BaseConversion {

    /**
     * 思路：直接计算即可。通过减字符'A'或'0'获取字符表示的数值
     */
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String numStr = in.nextLine();
        int n = 0, m = 0;
        for (int i = numStr.length() - 1;numStr.charAt(i) != 'x';i--) {
            char c = numStr.charAt(i);
            int t;
            if (c - 'A' >= 0) {
                t = 10 + (c - 'A');
            } else t = c - '0';
            n +=  t*Math.pow(16, m++);
        }
        System.out.println(n);
    }
}
